﻿/*
 * 文件名：Sub.cs
 * 类名：XHCTMS.BLL.Sub
 * 创建人：朱震宇
 * 创建时间：2013.5.21
 * 
 * 修改人：朱震宇
 * 修改时间：2013.5.22
 * 修改内容：添加方法
 * 
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace XHCTMS.BLL
{
    public class Sub
    {
         /// <summary>
        /// 专业增加
        /// </summary>
        /// <param name="sub">model层专业类的参数</param>
        /// <returns>返回类型int 成功/1 失败/0 异常/-1</returns>
        public int Add(XHCTMS.MODEL.Sub sub)
        {
            return new DAL.Sub().Add(sub);
        }

        /// <summary>
        /// 查看所有专业信息
        /// </summary>
        /// <returns>返回类型DataTable 异常/null</returns>
        public DataTable GetSub()
        {
            return new DAL.Sub().GetSub();
        }


        /// <summary>
        /// 获得所有不重复学制
        /// </summary>
        /// <returns></returns>
        public DataTable GetSubYears()
        {
            return new DAL.Sub().GetSubYears();
        }

        /// <summary>
        /// 获得所有专业名
        /// </summary>
        /// <returns>返回类型DataTable 异常/null</returns>
        public DataTable GetSubName()
        {
            return new DAL.Sub().GetSubName();
        }

         /// <summary>
        /// 通过专业名称查找专业信息
        /// </summary>
        /// <param name="sub">model层专业类的参数</param>
        /// <returns>返回类型DataTable 异常/null</returns>
        public DataTable GetName(MODEL.Sub sub)
        {
            return new DAL.Sub().GetName(sub);
        }

        /// <summary>
        /// 通过专业编号修改专业是否存在 存在/1 不存在/0
        /// </summary>
        /// <param name="sub">专业编号</param>
        /// <returns>返回类型int 成功/1 失败/0 异常/-1</returns>
        public int AlterId(MODEL.Sub sub)
        {
            return new DAL.Sub().AlterId(sub);
        }

        /// <summary>
        /// 通过专业编号删除专业信息
        /// </summary>
        /// <param name="sub">model层专业类的参数</param>
        /// <returns>返回类型int 成功/1 失败/0 异常/-1</returns>
        public int DelId(int subID)
        {
            return new DAL.Sub().DelId(subID);
        }

        /// <summary>
        /// 通过专业编号修改专业信息
        /// </summary>
        /// <param name="sub">model层专业类的参数</param>
        /// <returns>返回类型int 成功/1 失败/0 异常/-1</returns>
        public int AlterIdupSub(MODEL.Sub sub)
        {
            return new DAL.Sub().AlterIdupSub(sub);
        }

        /// <summary>
        /// 查找符合相关条件的专业
        /// </summary>
        /// <param name="parasValue"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public DataTable Search(string[] parasValue, int page = 1)
        {
            return new DAL.Sub().Search(parasValue, page);
        }

        public int  MaxPage( string[] parasValue)
        {
            int count = int.Parse(new DAL.Sub().MaxPage(parasValue));
            return (count - 1) / 2 + 1;
        }
    }
}
